package cn.source.system.domain;

import cn.source.common.annotation.Excel;
import cn.source.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 视频管理对象 aa_goods
 * 
 * @author sourcebyte.vip
 * @date 2023-08-04
 */
public class AaGoods extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 视频名称 */
    @Excel(name = "视频名称")
    private String goodsName;

    /** 商品类型 1 视频 2文案 */
    @Excel(name = "商品类型 1 视频 2文案")
    private Integer goodsType;

    /** 一级分类ID */
    @Excel(name = "一级分类ID")
    private Long catetoryId;

    /** 二级分类ID */
    @Excel(name = "二级分类ID")
    private Long categoryTwoId;

    /** 视频图片 */
    @Excel(name = "视频图片")
    private String goodsImage;

    /** 视频地址完整地址 */
    @Excel(name = "视频地址完整地址")
    private String goodsVideo;

    /** 视频前5秒视频 */
    @Excel(name = "视频前5秒视频")
    private String goodsVideo5;

    /** 视频需要积分 */
    @Excel(name = "视频需要积分")
    private BigDecimal goodsIntegral;

    /** 商品描述 */
    @Excel(name = "商品描述")
    private String goodsDesc;

    /** 商品排序 */
    @Excel(name = "商品排序")
    private Long goodsSort;

    /** 上下架状态 0 下架 1上架 */
    @Excel(name = "上下架状态 0 下架 1上架")
    private Integer goodsStatus;

    /** 删除状态 0 正常 1删除 */
    @Excel(name = "删除状态 0 正常 1删除")
    private Integer delStatus;

    /** 添加时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "添加时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    /** 用户等级 */
    @Excel(name = "用户等级")
    private Integer userLevel;

    /** 是否热门 */
    @Excel(name = "是否热门")
    private Integer isHot;


    /** 是否下载 */
    @Excel(name = "是否下载")
    private Integer downStatus;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setGoodsName(String goodsName) 
    {
        this.goodsName = goodsName;
    }

    public String getGoodsName() 
    {
        return goodsName;
    }
    public void setGoodsType(Integer goodsType) 
    {
        this.goodsType = goodsType;
    }

    public Integer getGoodsType() 
    {
        return goodsType;
    }
    public void setCatetoryId(Long catetoryId) 
    {
        this.catetoryId = catetoryId;
    }

    public Long getCatetoryId() 
    {
        return catetoryId;
    }
    public void setCategoryTwoId(Long categoryTwoId) 
    {
        this.categoryTwoId = categoryTwoId;
    }

    public Long getCategoryTwoId() 
    {
        return categoryTwoId;
    }
    public void setGoodsImage(String goodsImage) 
    {
        this.goodsImage = goodsImage;
    }

    public String getGoodsImage() 
    {
        return goodsImage;
    }
    public void setGoodsVideo(String goodsVideo) 
    {
        this.goodsVideo = goodsVideo;
    }

    public String getGoodsVideo() 
    {
        return goodsVideo;
    }
    public void setGoodsVideo5(String goodsVideo5) 
    {
        this.goodsVideo5 = goodsVideo5;
    }

    public String getGoodsVideo5() 
    {
        return goodsVideo5;
    }
    public void setGoodsIntegral(BigDecimal goodsIntegral) 
    {
        this.goodsIntegral = goodsIntegral;
    }

    public BigDecimal getGoodsIntegral() 
    {
        return goodsIntegral;
    }
    public void setGoodsDesc(String goodsDesc) 
    {
        this.goodsDesc = goodsDesc;
    }

    public String getGoodsDesc() 
    {
        return goodsDesc;
    }
    public void setGoodsSort(Long goodsSort) 
    {
        this.goodsSort = goodsSort;
    }

    public Long getGoodsSort() 
    {
        return goodsSort;
    }
    public void setGoodsStatus(Integer goodsStatus) 
    {
        this.goodsStatus = goodsStatus;
    }

    public Integer getGoodsStatus() 
    {
        return goodsStatus;
    }
    public void setDelStatus(Integer delStatus) 
    {
        this.delStatus = delStatus;
    }

    public Integer getDelStatus() 
    {
        return delStatus;
    }
    public void setCreateDate(Date createDate) 
    {
        this.createDate = createDate;
    }

    public Date getCreateDate() 
    {
        return createDate;
    }

    public Integer getUserLevel() {
        return userLevel;
    }

    public void setUserLevel(Integer userLevel) {
        this.userLevel = userLevel;
    }

    public Integer getIsHot() {
        return isHot;
    }

    public void setIsHot(Integer isHot) {
        this.isHot = isHot;
    }

    public Integer getDownStatus() {
        return downStatus;
    }

    public void setDownStatus(Integer downStatus) {
        this.downStatus = downStatus;
    }

    @Override
    public String toString() {
        return "AaGoods{" +
                "id=" + id +
                ", goodsName='" + goodsName + '\'' +
                ", goodsType=" + goodsType +
                ", catetoryId=" + catetoryId +
                ", categoryTwoId=" + categoryTwoId +
                ", goodsImage='" + goodsImage + '\'' +
                ", goodsVideo='" + goodsVideo + '\'' +
                ", goodsVideo5='" + goodsVideo5 + '\'' +
                ", goodsIntegral=" + goodsIntegral +
                ", goodsDesc='" + goodsDesc + '\'' +
                ", goodsSort=" + goodsSort +
                ", goodsStatus=" + goodsStatus +
                ", delStatus=" + delStatus +
                ", createDate=" + createDate +
                ", userLevel=" + userLevel +
                ", isHot=" + isHot +
                ", downStatus=" + downStatus +
                '}';
    }
}
